# -*- coding: utf-8 -*-
# Python 判断字符串是否为数字

def isNumber(s):
    try:
        float(s)
        return True
    except ValueError:
        pass

    try:
        import unicodedata
        unicodedata.numeric(s)
        return True
    except (TypeError, ValueError):
        pass

    return False

# 测试字符串和数字
print(isNumber('foo'))  # False
print(isNumber('1'))    # True
print(isNumber('1.3'))  # True
print(isNumber('-1.37'))# True
print(isNumber('1e3'))  # True

"""
Python isdigit() 方法检测字符串是否只由数字组成。
Python isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。
"""